package com.ruoyi.domain;

import java.util.Date;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 申报系统对象 lhq_declare
 * 
 * @author ruoyi
 * @date 2020-10-16
 */
public class LhqDeclare extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /** 课题名称 */
    @Excel(name = "课题名称")
    private String projectTitle;

    /** 申报年度 */
    @Excel(name = "申报年度")
    private Long declareTheAnnual;

    /** 研究类型 */
    @Excel(name = "研究类型")
    private Long researchType;

    /** 负责人 */
    @Excel(name = "负责人")
    private String principal;

    /** 行政职务 */
    @Excel(name = "行政职务")
    private Long administrativePost;

    /** 专业职务 */
    @Excel(name = "专业职务")
    private Long professionalDuties;

    /** 最高学历 */
    @Excel(name = "最高学历")
    private Long officialAcademicCredentials;

    /** 最高学位 */
    @Excel(name = "最高学位")
    private Long theHighestDegree;

    /** 电子邮箱 */
    @Excel(name = "电子邮箱")
    private String emailAddress;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String contactNumber;

    /** 申请书 */
    @Excel(name = "申请书")
    private String applicationForm;

    /** 活页 */
    @Excel(name = "活页")
    private String leaflet;

    /** 第一次审批状态 */
    @Excel(name = "第一次审批状态")
    private Long firstApprovalStatus;

    /** 开题报告 */
    @Excel(name = "开题报告")
    private String thesisProposal;

    /** 第二次审批状态 */
    @Excel(name = "第二次审批状态")
    private Long secondApprovalStatus;

    /** 中期报告 */
    @Excel(name = "中期报告")
    private String interimReport;

    /** 第三次审批状态 */
    @Excel(name = "第三次审批状态")
    private Long thirdApprovalStatus;

    /** 结题报告 */
    @Excel(name = "结题报告")
    private String closingReport;

    /** 变更申请书 */
    @Excel(name = "变更申请书")
    private String applicationForAlteration;

    /** 第四次审批状态 */
    @Excel(name = "第四次审批状态")
    private Long fourthApprovalStatus;

    /** 上传作者 */
    @Excel(name = "上传作者")
    private String chinappt;

    /** 关联id */
    @Excel(name = "关联id")
    private Long userId;

    /** 创建时间 */
    private Date creationTime;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setProjectTitle(String projectTitle) 
    {
        this.projectTitle = projectTitle;
    }

    public String getProjectTitle() 
    {
        return projectTitle;
    }
    public void setDeclareTheAnnual(Long declareTheAnnual) 
    {
        this.declareTheAnnual = declareTheAnnual;
    }

    public Long getDeclareTheAnnual() 
    {
        return declareTheAnnual;
    }
    public void setResearchType(Long researchType) 
    {
        this.researchType = researchType;
    }

    public Long getResearchType() 
    {
        return researchType;
    }
    public void setPrincipal(String principal) 
    {
        this.principal = principal;
    }

    public String getPrincipal() 
    {
        return principal;
    }
    public void setAdministrativePost(Long administrativePost) 
    {
        this.administrativePost = administrativePost;
    }

    public Long getAdministrativePost() 
    {
        return administrativePost;
    }
    public void setProfessionalDuties(Long professionalDuties) 
    {
        this.professionalDuties = professionalDuties;
    }

    public Long getProfessionalDuties() 
    {
        return professionalDuties;
    }
    public void setOfficialAcademicCredentials(Long officialAcademicCredentials) 
    {
        this.officialAcademicCredentials = officialAcademicCredentials;
    }

    public Long getOfficialAcademicCredentials() 
    {
        return officialAcademicCredentials;
    }
    public void setTheHighestDegree(Long theHighestDegree) 
    {
        this.theHighestDegree = theHighestDegree;
    }

    public Long getTheHighestDegree() 
    {
        return theHighestDegree;
    }
    public void setEmailAddress(String emailAddress) 
    {
        this.emailAddress = emailAddress;
    }

    public String getEmailAddress() 
    {
        return emailAddress;
    }
    public void setContactNumber(String contactNumber) 
    {
        this.contactNumber = contactNumber;
    }

    public String getContactNumber() 
    {
        return contactNumber;
    }
    public void setApplicationForm(String applicationForm) 
    {
        this.applicationForm = applicationForm;
    }

    public String getApplicationForm() 
    {
        return applicationForm;
    }
    public void setLeaflet(String leaflet) 
    {
        this.leaflet = leaflet;
    }

    public String getLeaflet() 
    {
        return leaflet;
    }
    public void setFirstApprovalStatus(Long firstApprovalStatus) 
    {
        this.firstApprovalStatus = firstApprovalStatus;
    }

    public Long getFirstApprovalStatus() 
    {
        return firstApprovalStatus;
    }
    public void setThesisProposal(String thesisProposal) 
    {
        this.thesisProposal = thesisProposal;
    }

    public String getThesisProposal() 
    {
        return thesisProposal;
    }
    public void setSecondApprovalStatus(Long secondApprovalStatus) 
    {
        this.secondApprovalStatus = secondApprovalStatus;
    }

    public Long getSecondApprovalStatus() 
    {
        return secondApprovalStatus;
    }
    public void setInterimReport(String interimReport) 
    {
        this.interimReport = interimReport;
    }

    public String getInterimReport() 
    {
        return interimReport;
    }
    public void setThirdApprovalStatus(Long thirdApprovalStatus) 
    {
        this.thirdApprovalStatus = thirdApprovalStatus;
    }

    public Long getThirdApprovalStatus() 
    {
        return thirdApprovalStatus;
    }
    public void setClosingReport(String closingReport) 
    {
        this.closingReport = closingReport;
    }

    public String getClosingReport() 
    {
        return closingReport;
    }
    public void setApplicationForAlteration(String applicationForAlteration) 
    {
        this.applicationForAlteration = applicationForAlteration;
    }

    public String getApplicationForAlteration() 
    {
        return applicationForAlteration;
    }
    public void setFourthApprovalStatus(Long fourthApprovalStatus) 
    {
        this.fourthApprovalStatus = fourthApprovalStatus;
    }

    public Long getFourthApprovalStatus() 
    {
        return fourthApprovalStatus;
    }
    public void setChinappt(String chinappt) 
    {
        this.chinappt = chinappt;
    }

    public String getChinappt() 
    {
        return chinappt;
    }
    public void setUserId(Long userId) 
    {
        this.userId = userId;
    }

    public Long getUserId() 
    {
        return userId;
    }
    public void setCreationTime(Date creationTime) 
    {
        this.creationTime = creationTime;
    }

    public Date getCreationTime() 
    {
        return creationTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("projectTitle", getProjectTitle())
            .append("declareTheAnnual", getDeclareTheAnnual())
            .append("researchType", getResearchType())
            .append("principal", getPrincipal())
            .append("administrativePost", getAdministrativePost())
            .append("professionalDuties", getProfessionalDuties())
            .append("officialAcademicCredentials", getOfficialAcademicCredentials())
            .append("theHighestDegree", getTheHighestDegree())
            .append("emailAddress", getEmailAddress())
            .append("contactNumber", getContactNumber())
            .append("applicationForm", getApplicationForm())
            .append("leaflet", getLeaflet())
            .append("firstApprovalStatus", getFirstApprovalStatus())
            .append("thesisProposal", getThesisProposal())
            .append("secondApprovalStatus", getSecondApprovalStatus())
            .append("interimReport", getInterimReport())
            .append("thirdApprovalStatus", getThirdApprovalStatus())
            .append("closingReport", getClosingReport())
            .append("applicationForAlteration", getApplicationForAlteration())
            .append("fourthApprovalStatus", getFourthApprovalStatus())
            .append("chinappt", getChinappt())
            .append("userId", getUserId())
            .append("creationTime", getCreationTime())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
